package com.xjy.system.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.xjy.system.domain.bo.SysMaterialUpdateReturnBo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.xjy.common.annotation.Excel;
import com.xjy.common.core.domain.BaseEntity;

import javax.persistence.Id;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 物料管理变更信息对象 sys_material_update
 *
 * @author zc
 * @date 2022-01-30
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class SysMaterialUpdate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

	@TableId(value = "id")
	@Id
	private Long id;

	/** 项目id */
	private Long projId;

	/** 项目名称 */
	private String projName;

	/** 物料id */
	private Long materialId;

	/** 物料名称 */
	private String materialName;

	/** 物料变更单号 */
	private String materialNo;

	/** 类型:0:入库,1:借出,2:归还,3:报损,4:售卖 */
	private String materialStatus;

	/** 关联借出单据单号 */
	private String materialAffiliatedOddNo;

	/** 物料期初库存 */
	private Long startAmt;

	/** 物料变更数量 */
	private Long num;

	/** 物料可用库存 */
	private Long initAmt;

	/** 物料账面库存 */
	private Long availableStock;





	/** 经办人部门ID */
	private Long deptId;

	/** 经办人部门名称 */
	private String deptName;

	/** 经办人ID */
	private Long handlerId;

	/** 经办人 */
	private String handler;

	/** 经办人电话 */
	private String handlerPhone;

	/** 预留字段1 */
	private String reserveOne;

	/** 预留字段2 */
	private String reserveTwo;

	/** 预留字段3 */
	private String reserveThree;



	/** 删除状态 0. 正常 1. 删除 */
	@TableLogic
	private Integer delFlag;



	/** 审核状态 0：未审核；1：审核（默认） */
	private Boolean auditStatus;


}
